import request from '@/config/axios'

// APP 员工管理 VO
export interface StaffVO {
  id: number // 申请编号
  name: string // 用户名称
  mobile: string // 用户手机号
  avatar: string // 用户头像
  endTime: number // 开始时间
  checkState: number // 审核状态 0，审核中 1，通过 2，拒绝
  merchantId: number // 门店编号
  merchantName: string // 门店编号
  checkDesc: string // 审批说明
}

// ERP 员工 API
export const StaffApi = {
  // 查询员工分页
  getAppUserPage: async (params: any) => {
    return await request.get({ url: `/app/users/page`, params })
  },

  // 查询员工详情
  getAppUser: async (id: number) => {
    return await request.get({ url: `/app/users/get?id=` + id })
  },

  // 新增员工
  createAppUser: async (data: StaffVO) => {
    return await request.post({ url: `/app/users/create`, data })
  },

  // 修改员工
  updateAppUser: async (data: StaffVO) => {
    return await request.put({ url: `/app/users/update`, data })
  },

  // 更新员工的状态
  updateAppUserCheckState: async (id: number, checkState: number) => {
    return await request.put({
      url: `/app/users/update-check`,
      params: {
        id,
        checkState
      }
    })
  },

  // 删除员工
  deleteAppUser: async (ids: number) => {
    return await request.delete({
      url: `/app/users/delete`,
      params: {
        ids: ids
      }
    })
  },

  // 导出员工 Excel
  exportAppUser: async (params: any) => {
    return await request.download({ url: `/app/users/export-excel`, params })
  }
}
